#ifndef __SOCKET_CONFIG_H__
#define __SOCKET_CONFIG_H__

#include <stdint.h>
#include <stdbool.h>

#define SOCKET_CONFIG_ADDRESS  0x00081000UL
#define SOCKET_CONFIG_COUNT    6             // 支持 6 组配置

typedef enum
{
    SOCKET_MODE_CLIENT = 0,
    SOCKET_MODE_SERVER = 1
} SocketMode_TypeDef;

/*socketclietn配置结构体*/
typedef struct
{
	SocketMode_TypeDef mode;     // 连接模式：客户端 / 服务端
	uint8_t server_ip[4];        // 客户端模式下：服务器 IP
	uint16_t server_port;		     // 客户端模式下：服务器端口
	uint16_t localport;		       // 本地端口（客户端或服务端都用到）
} SocketConfig_TypeDef;

 //声明外部全局socket配置项
extern SocketConfig_TypeDef local_socket_config[SOCKET_CONFIG_COUNT];

void LoadSocketConfigFromFlash(void);
void SaveSocketConfigToFlash(void);
void ResetSocketConfigToDefault(void);


#endif
